/** 
 * @Title:  CaCheModel.java 
 * @author:  Abtswiath丶lxy
 * @data:  2016年6月12日 下午4:14:14 <创建时间>
 * 
 * @history：<以下是历史记录>
 *
 * @modifier: <修改人>
 * @modify date: 2016年6月12日 下午4:14:14 <修改时间>
 * @log: <修改内容>
 *
 * @modifier: <修改人>
 * @modify date: 2016年6月12日 下午4:14:14 <修改时间>
 * @log: <修改内容>
 */
package com.sunmi.usercenter.model;

import com.sunmi.usercenter.CacheConstant;
import com.sunmi.usercenter.bean.Shop;
import com.sunmi.usercenter.bean.UserLoginInfo;
import com.sunmi.usercenter.utils.SharedpreferncesUtil;

import android.content.Context;
import android.text.TextUtils;

/** 
 * 缓存
 * @author Abtswiath丶lxy
 * @versionCode 1 <每次修改提交前+1>
 */
public class CaCheModel {
	private Context mContext;
	private static CaCheModel instance;
	private CaCheModel(Context context) {
		mContext = context;
	}
	public static CaCheModel getInstance(Context context) {
		if (instance == null) {
			instance = new CaCheModel(context.getApplicationContext());
		}
		return instance;
	}
	
//	/**
//	 * 缓存用户登录名和密码
//	 * @param userLoginInfo
//	 */
//	public void saveUserPasswordAndUsername(UserLoginInfo userLoginInfo){
//		if(userLoginInfo!=null){
//			SharedpreferncesUtil.saveObj(mContext, userLoginInfo, CacheConstant.USER_USERNAME_PASSWORD);
//		}
//	}
//	
//	public void clearUserPasswordAndUsername(){
//		SharedpreferncesUtil.clearByKey(  CacheConstant.USER_USERNAME_PASSWORD,mContext);
//	}

//	/**
//	 * 得到缓存的用户登录名和密码
//	 * @return
//	 */
//	public UserLoginInfo readUserPasswordAndUsername(){
//		return (UserLoginInfo) SharedpreferncesUtil.readObj(mContext, CacheConstant.USER_USERNAME_PASSWORD);
//	}
	
	public void saveShop(Shop shop){
		if(shop!=null){
			SharedpreferncesUtil.saveObj(mContext, shop, CacheConstant.SHOP_INFO);
		}
	}

	public void saveLoginUserName(String username){
		if(!TextUtils.isEmpty(username)){
			SharedpreferncesUtil.saveObj(mContext,username,CacheConstant.USER_USERNAME_PASSWORD);
		}
	}

	public void clearUserName(){
		SharedpreferncesUtil.clearByKey(CacheConstant.USER_USERNAME_PASSWORD,mContext);
	}

	public String getUserName(){
		return (String) SharedpreferncesUtil.readObj(mContext,CacheConstant.USER_USERNAME_PASSWORD);
	}
	
	public void clearShop(){
		SharedpreferncesUtil.clearByKey( CacheConstant.SHOP_INFO,mContext);
	}
	
	public Shop getShop(){
		return (Shop) SharedpreferncesUtil.readObj(mContext, CacheConstant.SHOP_INFO);
	}


	public void clearRegister(){
		SharedpreferncesUtil.clearByKey( CacheConstant.REGISTER_MODE_CACHE,mContext);
	}

	public String getRegister(){
		return (String) SharedpreferncesUtil.readObj(mContext, CacheConstant.REGISTER_MODE_CACHE);
	}
	public void saveRegister(String mdoe){
		if(mdoe!=null){
			SharedpreferncesUtil.saveObj(mContext, mdoe, CacheConstant.REGISTER_MODE_CACHE);
		}
	}

}
